package com.bestcem.xm.award.controller.param.point;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author xa.zhang <xa.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/20 11:45
 * @desc 品牌积分批量新增删除
 */
@Data
public class BandPointSaveAllParam {

    /**
     * 前端不用传，后端通过token获取
     */
    @JsonProperty("org_id")
    private String orgId;

    /**
     * 待删除列表
     */
    @NotNull
    @JsonProperty("delete_list")
    private List<DeleteParam> deleteList;
    /**
     * 待新增记录列表
     */
    @NotNull
    @JsonProperty("add_list")
    private List<AddParam> addList;

    @Data
    public static class DeleteParam {

        /**
         * 积分id
         */
        @NotBlank
        private String id;

        /**
         * 积分名称
         */
        private String name;

        /**
         * 积分序号
         */
        private String code;
    }

    @Data
    public static class AddParam {

        /**
         * 积分名称
         */
        @NotBlank
        private String name;

        /**
         * 积分序号
         */
        private String code;
    }

}


